;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Copyright (C) 2023, Advanced Micro Devices, Inc. All rights reserved.
; SPDX-License-Identifier: MIT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ModuleID = 'build/testing/kernel_tests/pipeline_map_offset.bc'
source_filename = "testing/kernel_tests/pipeline_map_offset.cc"
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::ios_base::Init" = type { i8 }
%struct.nanotube_context = type opaque
%struct.nanotube_packet = type opaque
%struct.nanotube_map = type opaque

@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1, !dbg !0
@__dso_handle = external hidden global i8
@.str = private unnamed_addr constant [11 x i8] c"packets_in\00", align 1
@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_pipeline_map_offset.cc, i8* null }]

declare dso_local void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"*) unnamed_addr #0

; Function Attrs: nounwind
declare dso_local void @_ZNSt8ios_base4InitD1Ev(%"class.std::ios_base::Init"*) unnamed_addr #1

; Function Attrs: nounwind
declare dso_local i32 @__cxa_atexit(void (i8*)*, i8*, i8*) local_unnamed_addr #2

; Function Attrs: uwtable
define dso_local i32 @_Z14process_packetP16nanotube_contextP15nanotube_packet(%struct.nanotube_context* %nt_ctx, %struct.nanotube_packet* %packet) #3 !dbg !1153 {
entry:
  %count = alloca i64, align 8
  %tot_size = alloca i64, align 8
  %one_mask = alloca i8, align 1
  %zero_idx = alloca i32, align 4
  %one_idx = alloca i32, align 4
  call void @llvm.dbg.value(metadata %struct.nanotube_context* %nt_ctx, metadata !1164, metadata !DIExpression()), !dbg !1174
  call void @llvm.dbg.value(metadata %struct.nanotube_packet* %packet, metadata !1165, metadata !DIExpression()), !dbg !1175
  %call = tail call i64 @nanotube_packet_bounded_length(%struct.nanotube_packet* %packet, i64 32768, i32 0), !dbg !1176
  %sub = add i64 %call, -1, !dbg !1177
  call void @llvm.dbg.value(metadata i64 %sub, metadata !1166, metadata !DIExpression()), !dbg !1178
  %0 = bitcast i64* %count to i8*, !dbg !1179
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %0) #2, !dbg !1179
  %1 = bitcast i64* %tot_size to i8*, !dbg !1179
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1) #2, !dbg !1179
  call void @llvm.dbg.value(metadata i8* %one_mask, metadata !1169, metadata !DIExpression(DW_OP_deref)), !dbg !1180
  call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %one_mask) #2, !dbg !1181
  call void @llvm.dbg.value(metadata i8 -1, metadata !1169, metadata !DIExpression()), !dbg !1180
  store i8 -1, i8* %one_mask, align 1, !dbg !1180, !tbaa !1182
  %2 = bitcast i32* %zero_idx to i8*, !dbg !1185
  call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %2) #2, !dbg !1185
  call void @llvm.dbg.value(metadata i32 0, metadata !1171, metadata !DIExpression()), !dbg !1186
  store i32 0, i32* %zero_idx, align 4, !dbg !1186, !tbaa !1187
  %3 = bitcast i32* %one_idx to i8*, !dbg !1189
  call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %3) #2, !dbg !1189
  call void @llvm.dbg.value(metadata i32 0, metadata !1173, metadata !DIExpression()), !dbg !1190
  store i32 0, i32* %one_idx, align 4, !dbg !1190, !tbaa !1187
  call void @llvm.dbg.value(metadata i8* %one_mask, metadata !1169, metadata !DIExpression(DW_OP_deref)), !dbg !1180
  %call1 = call i64 @nanotube_map_op(%struct.nanotube_context* %nt_ctx, i16 zeroext 0, i32 0, i8* nonnull %2, i64 4, i8* null, i8* nonnull %0, i8* nonnull %one_mask, i64 0, i64 8), !dbg !1191
  call void @llvm.dbg.value(metadata i8* %one_mask, metadata !1169, metadata !DIExpression(DW_OP_deref)), !dbg !1180
  %call2 = call i64 @nanotube_map_op(%struct.nanotube_context* %nt_ctx, i16 zeroext 0, i32 0, i8* nonnull %3, i64 4, i8* null, i8* nonnull %1, i8* nonnull %one_mask, i64 8, i64 8), !dbg !1192
  %4 = load i64, i64* %count, align 8, !dbg !1193, !tbaa !1194
  call void @llvm.dbg.value(metadata i64 %4, metadata !1167, metadata !DIExpression()), !dbg !1196
  %inc = add i64 %4, 1, !dbg !1193
  call void @llvm.dbg.value(metadata i64 %inc, metadata !1167, metadata !DIExpression()), !dbg !1196
  store i64 %inc, i64* %count, align 8, !dbg !1193, !tbaa !1194
  %5 = load i64, i64* %tot_size, align 8, !dbg !1197, !tbaa !1194
  call void @llvm.dbg.value(metadata i64 %5, metadata !1168, metadata !DIExpression()), !dbg !1198
  %add = add i64 %sub, %5, !dbg !1197
  call void @llvm.dbg.value(metadata i64 %add, metadata !1168, metadata !DIExpression()), !dbg !1198
  store i64 %add, i64* %tot_size, align 8, !dbg !1197, !tbaa !1194
  call void @llvm.dbg.value(metadata i8* %one_mask, metadata !1169, metadata !DIExpression(DW_OP_deref)), !dbg !1180
  %call3 = call i64 @nanotube_map_op(%struct.nanotube_context* %nt_ctx, i16 zeroext 0, i32 3, i8* nonnull %2, i64 4, i8* nonnull %0, i8* null, i8* nonnull %one_mask, i64 0, i64 8), !dbg !1199
  call void @llvm.dbg.value(metadata i8* %one_mask, metadata !1169, metadata !DIExpression(DW_OP_deref)), !dbg !1180
  %call4 = call i64 @nanotube_map_op(%struct.nanotube_context* %nt_ctx, i16 zeroext 0, i32 3, i8* nonnull %3, i64 4, i8* nonnull %1, i8* null, i8* nonnull %one_mask, i64 8, i64 8), !dbg !1200
  call void @llvm.dbg.value(metadata i8* %one_mask, metadata !1169, metadata !DIExpression(DW_OP_deref)), !dbg !1180
  %call5 = call i64 @nanotube_packet_write_masked(%struct.nanotube_packet* %packet, i8* nonnull %0, i8* nonnull %one_mask, i64 1, i64 8), !dbg !1201
  call void @llvm.dbg.value(metadata i8* %one_mask, metadata !1169, metadata !DIExpression(DW_OP_deref)), !dbg !1180
  %call6 = call i64 @nanotube_packet_write_masked(%struct.nanotube_packet* %packet, i8* nonnull %1, i8* nonnull %one_mask, i64 9, i64 8), !dbg !1202
  call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %3) #2, !dbg !1203
  call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %2) #2, !dbg !1203
  call void @llvm.dbg.value(metadata i8* %one_mask, metadata !1169, metadata !DIExpression(DW_OP_deref)), !dbg !1180
  call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %one_mask) #2, !dbg !1203
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1) #2, !dbg !1203
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %0) #2, !dbg !1203
  ret i32 0, !dbg !1204
}

; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #4

declare dso_local i64 @nanotube_packet_bounded_length(%struct.nanotube_packet*, i64, i32) local_unnamed_addr #0

declare dso_local i64 @nanotube_map_op(%struct.nanotube_context*, i16 zeroext, i32, i8*, i64, i8*, i8*, i8*, i64, i64) local_unnamed_addr #0

declare dso_local i64 @nanotube_packet_write_masked(%struct.nanotube_packet*, i8*, i8*, i64, i64) local_unnamed_addr #0

; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #4

; Function Attrs: uwtable
define dso_local void @nanotube_setup() local_unnamed_addr #3 !dbg !1205 {
entry:
  %call = tail call %struct.nanotube_context* @nanotube_context_create(), !dbg !1214
  call void @llvm.dbg.value(metadata %struct.nanotube_context* %call, metadata !1207, metadata !DIExpression()), !dbg !1215
  %call1 = tail call %struct.nanotube_map* @nanotube_map_create(i16 zeroext 0, i32 2, i64 4, i64 16), !dbg !1216
  call void @llvm.dbg.value(metadata %struct.nanotube_map* %call1, metadata !1208, metadata !DIExpression()), !dbg !1217
  tail call void @nanotube_context_add_map(%struct.nanotube_context* %call, %struct.nanotube_map* %call1), !dbg !1218
  call void @llvm.dbg.value(metadata i8 1, metadata !1212, metadata !DIExpression()), !dbg !1219
  tail call void @nanotube_add_plain_packet_kernel(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i32 (%struct.nanotube_context*, %struct.nanotube_packet*)* nonnull @_Z14process_packetP16nanotube_contextP15nanotube_packet, i32 0, i32 1), !dbg !1220
  ret void, !dbg !1221
}

declare dso_local %struct.nanotube_context* @nanotube_context_create() local_unnamed_addr #0

declare dso_local %struct.nanotube_map* @nanotube_map_create(i16 zeroext, i32, i64, i64) local_unnamed_addr #0

declare dso_local void @nanotube_context_add_map(%struct.nanotube_context*, %struct.nanotube_map*) local_unnamed_addr #0

declare dso_local void @nanotube_add_plain_packet_kernel(i8*, i32 (%struct.nanotube_context*, %struct.nanotube_packet*)*, i32, i32) local_unnamed_addr #0

; Function Attrs: uwtable
define internal void @_GLOBAL__sub_I_pipeline_map_offset.cc() #3 section ".text.startup" !dbg !1222 {
entry:
  tail call void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* nonnull @_ZStL8__ioinit), !dbg !1225
  %0 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.std::ios_base::Init"*)* @_ZNSt8ios_base4InitD1Ev to void (i8*)*), i8* getelementptr inbounds (%"class.std::ios_base::Init", %"class.std::ios_base::Init"* @_ZStL8__ioinit, i64 0, i32 0), i8* nonnull @__dso_handle) #2, !dbg !1225
  ret void
}

; Function Attrs: nounwind readnone speculatable
declare void @llvm.dbg.value(metadata, metadata, metadata) #5

attributes #0 = { "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #2 = { nounwind }
attributes #3 = { uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #4 = { argmemonly nounwind }
attributes #5 = { nounwind readnone speculatable }

!llvm.dbg.cu = !{!28}
!llvm.module.flags = !{!1149, !1150, !1151}
!llvm.ident = !{!1152}

!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
!1 = distinct !DIGlobalVariable(name: "__ioinit", linkageName: "_ZStL8__ioinit", scope: !2, file: !3, line: 74, type: !4, isLocal: true, isDefinition: true)
!2 = !DINamespace(name: "std", scope: null)
!3 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/iostream", directory: "")
!4 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "Init", scope: !6, file: !5, line: 603, size: 8, flags: DIFlagTypePassByReference, elements: !7, identifier: "_ZTSNSt8ios_base4InitE")
!5 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ios_base.h", directory: "")
!6 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ios_base", scope: !2, file: !5, line: 228, flags: DIFlagFwdDecl, identifier: "_ZTSSt8ios_base")
!7 = !{!8, !12, !14, !18, !19, !24}
!8 = !DIDerivedType(tag: DW_TAG_member, name: "_S_refcount", scope: !4, file: !5, line: 616, baseType: !9, flags: DIFlagStaticMember)
!9 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Atomic_word", file: !10, line: 32, baseType: !11)
!10 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/atomic_word.h", directory: "")
!11 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
!12 = !DIDerivedType(tag: DW_TAG_member, name: "_S_synced_with_stdio", scope: !4, file: !5, line: 617, baseType: !13, flags: DIFlagStaticMember)
!13 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
!14 = !DISubprogram(name: "Init", scope: !4, file: !5, line: 607, type: !15, scopeLine: 607, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!15 = !DISubroutineType(types: !16)
!16 = !{null, !17}
!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!18 = !DISubprogram(name: "~Init", scope: !4, file: !5, line: 608, type: !15, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!19 = !DISubprogram(name: "Init", scope: !4, file: !5, line: 611, type: !20, scopeLine: 611, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!20 = !DISubroutineType(types: !21)
!21 = !{null, !17, !22}
!22 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !23, size: 64)
!23 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4)
!24 = !DISubprogram(name: "operator=", linkageName: "_ZNSt8ios_base4InitaSERKS0_", scope: !4, file: !5, line: 612, type: !25, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!25 = !DISubroutineType(types: !26)
!26 = !{!27, !17, !22}
!27 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !4, size: 64)
!28 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !29, producer: "clang version 8.0.0 ", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !30, retainedTypes: !60, globals: !67, imports: !78, nameTableKind: None)
!29 = !DIFile(filename: "testing/kernel_tests/pipeline_map_offset.cc", directory: "/home/stephand/20-Projects/2019-12_eBPF_proto/nanotube-dev")
!30 = !{!31, !37, !45, !51}
!31 = distinct !DICompositeType(tag: DW_TAG_enumeration_type, file: !32, line: 66, baseType: !33, size: 32, elements: !34, identifier: "_ZTS20nanotube_kernel_rc_t")
!32 = !DIFile(filename: "include/nanotube_api.h", directory: "/home/stephand/20-Projects/2019-12_eBPF_proto/nanotube-dev")
!33 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)
!34 = !{!35, !36}
!35 = !DIEnumerator(name: "NANOTUBE_PACKET_PASS", value: 0, isUnsigned: true)
!36 = !DIEnumerator(name: "NANOTUBE_PACKET_DROP", value: 1, isUnsigned: true)
!37 = distinct !DICompositeType(tag: DW_TAG_enumeration_type, name: "map_access_t", file: !32, line: 547, baseType: !33, size: 32, elements: !38, identifier: "_ZTS12map_access_t")
!38 = !{!39, !40, !41, !42, !43, !44}
!39 = !DIEnumerator(name: "NANOTUBE_MAP_READ", value: 0, isUnsigned: true)
!40 = !DIEnumerator(name: "NANOTUBE_MAP_INSERT", value: 1, isUnsigned: true)
!41 = !DIEnumerator(name: "NANOTUBE_MAP_UPDATE", value: 2, isUnsigned: true)
!42 = !DIEnumerator(name: "NANOTUBE_MAP_WRITE", value: 3, isUnsigned: true)
!43 = !DIEnumerator(name: "NANOTUBE_MAP_REMOVE", value: 4, isUnsigned: true)
!44 = !DIEnumerator(name: "NANOTUBE_MAP_NOP", value: 5, isUnsigned: true)
!45 = distinct !DICompositeType(tag: DW_TAG_enumeration_type, name: "map_type_t", file: !32, line: 501, baseType: !11, size: 32, elements: !46, identifier: "_ZTS10map_type_t")
!46 = !{!47, !48, !49, !50}
!47 = !DIEnumerator(name: "NANOTUBE_MAP_TYPE_ILLEGAL", value: -1)
!48 = !DIEnumerator(name: "NANOTUBE_MAP_TYPE_HASH", value: 0)
!49 = !DIEnumerator(name: "NANOTUBE_MAP_TYPE_LRU_HASH", value: 1)
!50 = !DIEnumerator(name: "NANOTUBE_MAP_TYPE_ARRAY_LE", value: 2)
!51 = distinct !DICompositeType(tag: DW_TAG_enumeration_type, name: "nanotube_bus_id_t", file: !52, line: 17, baseType: !33, size: 32, elements: !53, identifier: "_ZTS17nanotube_bus_id_t")
!52 = !DIFile(filename: "include/bus_id.h", directory: "/home/stephand/20-Projects/2019-12_eBPF_proto/nanotube-dev")
!53 = !{!54, !55, !56, !57, !58, !59}
!54 = !DIEnumerator(name: "NANOTUBE_BUS_ID_SB", value: 0, isUnsigned: true)
!55 = !DIEnumerator(name: "NANOTUBE_BUS_ID_SHB", value: 1, isUnsigned: true)
!56 = !DIEnumerator(name: "NANOTUBE_BUS_ID_ETH", value: 2, isUnsigned: true)
!57 = !DIEnumerator(name: "NANOTUBE_BUS_ID_X3RX", value: 3, isUnsigned: true)
!58 = !DIEnumerator(name: "NANOTUBE_BUS_ID_X3TX", value: 4, isUnsigned: true)
!59 = !DIEnumerator(name: "NANOTUBE_BUS_ID_TOTAL", value: 5, isUnsigned: true)
!60 = !{!61}
!61 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !62, size: 64)
!62 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint8_t", file: !63, line: 24, baseType: !64)
!63 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "")
!64 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint8_t", file: !65, line: 38, baseType: !66)
!65 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "")
!66 = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char)
!67 = !{!0, !68, !74}
!68 = !DIGlobalVariableExpression(var: !69, expr: !DIExpression(DW_OP_constu, 1, DW_OP_stack_value))
!69 = distinct !DIGlobalVariable(name: "platform_offset", scope: !28, file: !29, line: 18, type: !70, isLocal: true, isDefinition: true)
!70 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !71)
!71 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint16_t", file: !63, line: 25, baseType: !72)
!72 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint16_t", file: !65, line: 40, baseType: !73)
!73 = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned)
!74 = !DIGlobalVariableExpression(var: !75, expr: !DIExpression(DW_OP_constu, 0, DW_OP_stack_value))
!75 = distinct !DIGlobalVariable(name: "map_A", scope: !28, file: !29, line: 25, type: !76, isLocal: true, isDefinition: true)
!76 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !77)
!77 = !DIDerivedType(tag: DW_TAG_typedef, name: "nanotube_map_id_t", file: !32, line: 83, baseType: !71)
!78 = !{!79, !90, !94, !101, !105, !109, !119, !123, !125, !127, !131, !135, !139, !143, !147, !149, !151, !153, !157, !161, !165, !167, !169, !186, !189, !194, !252, !260, !264, !271, !275, !279, !281, !283, !287, !293, !297, !303, !309, !311, !315, !319, !323, !327, !338, !340, !344, !348, !352, !354, !358, !362, !366, !368, !370, !374, !395, !399, !403, !407, !409, !415, !417, !424, !429, !433, !437, !441, !445, !449, !451, !453, !457, !461, !465, !467, !471, !475, !477, !479, !483, !489, !494, !499, !500, !501, !502, !503, !504, !505, !506, !507, !508, !509, !513, !517, !522, !528, !530, !532, !534, !536, !538, !540, !542, !544, !546, !548, !550, !552, !554, !558, !563, !567, !570, !573, !576, !578, !580, !582, !585, !588, !591, !594, !597, !599, !600, !601, !604, !607, !609, !611, !613, !615, !618, !621, !624, !627, !630, !632, !687, !691, !694, !696, !700, !704, !710, !714, !719, !721, !726, !730, !734, !743, !747, !751, !755, !759, !763, !767, !771, !775, !779, !783, !787, !791, !793, !797, !801, !805, !811, !815, !819, !821, !825, !829, !835, !837, !841, !845, !849, !853, !857, !861, !865, !866, !867, !868, !870, !871, !872, !873, !874, !875, !876, !880, !886, !891, !895, !897, !899, !901, !903, !910, !914, !918, !922, !926, !930, !934, !938, !940, !944, !950, !954, !958, !960, !963, !967, !971, !973, !975, !977, !979, !981, !983, !985, !989, !993, !997, !1001, !1005, !1009, !1011, !1015, !1019, !1023, !1027, !1029, !1031, !1035, !1039, !1040, !1041, !1042, !1043, !1044, !1050, !1053, !1054, !1056, !1058, !1060, !1062, !1066, !1068, !1070, !1072, !1074, !1076, !1078, !1080, !1082, !1086, !1090, !1092, !1096, !1100, !1105, !1109, !1110, !1115, !1119, !1124, !1129, !1133, !1139, !1143, !1145}
!79 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !80, file: !89, line: 77)
!80 = !DISubprogram(name: "memchr", scope: !81, file: !81, line: 84, type: !82, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!81 = !DIFile(filename: "/usr/include/string.h", directory: "")
!82 = !DISubroutineType(types: !83)
!83 = !{!84, !84, !11, !86}
!84 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !85, size: 64)
!85 = !DIDerivedType(tag: DW_TAG_const_type, baseType: null)
!86 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !87, line: 62, baseType: !88)
!87 = !DIFile(filename: "/scratch/stephand/40-Archive/Software/llvm-project/build/lib/clang/8.0.0/include/stddef.h", directory: "")
!88 = !DIBasicType(name: "long unsigned int", size: 64, encoding: DW_ATE_unsigned)
!89 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cstring", directory: "")
!90 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !91, file: !89, line: 78)
!91 = !DISubprogram(name: "memcmp", scope: !81, file: !81, line: 64, type: !92, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!92 = !DISubroutineType(types: !93)
!93 = !{!11, !84, !84, !86}
!94 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !95, file: !89, line: 79)
!95 = !DISubprogram(name: "memcpy", scope: !81, file: !81, line: 43, type: !96, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!96 = !DISubroutineType(types: !97)
!97 = !{!98, !99, !100, !86}
!98 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64)
!99 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !98)
!100 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !84)
!101 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !102, file: !89, line: 80)
!102 = !DISubprogram(name: "memmove", scope: !81, file: !81, line: 47, type: !103, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!103 = !DISubroutineType(types: !104)
!104 = !{!98, !98, !84, !86}
!105 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !106, file: !89, line: 81)
!106 = !DISubprogram(name: "memset", scope: !81, file: !81, line: 61, type: !107, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!107 = !DISubroutineType(types: !108)
!108 = !{!98, !98, !11, !86}
!109 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !110, file: !89, line: 82)
!110 = !DISubprogram(name: "strcat", scope: !81, file: !81, line: 130, type: !111, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!111 = !DISubroutineType(types: !112)
!112 = !{!113, !115, !116}
!113 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !114, size: 64)
!114 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char)
!115 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !113)
!116 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !117)
!117 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !118, size: 64)
!118 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !114)
!119 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !120, file: !89, line: 83)
!120 = !DISubprogram(name: "strcmp", scope: !81, file: !81, line: 137, type: !121, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!121 = !DISubroutineType(types: !122)
!122 = !{!11, !117, !117}
!123 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !124, file: !89, line: 84)
!124 = !DISubprogram(name: "strcoll", scope: !81, file: !81, line: 144, type: !121, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!125 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !126, file: !89, line: 85)
!126 = !DISubprogram(name: "strcpy", scope: !81, file: !81, line: 122, type: !111, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!127 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !128, file: !89, line: 86)
!128 = !DISubprogram(name: "strcspn", scope: !81, file: !81, line: 273, type: !129, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!129 = !DISubroutineType(types: !130)
!130 = !{!86, !117, !117}
!131 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !132, file: !89, line: 87)
!132 = !DISubprogram(name: "strerror", scope: !81, file: !81, line: 397, type: !133, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!133 = !DISubroutineType(types: !134)
!134 = !{!113, !11}
!135 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !136, file: !89, line: 88)
!136 = !DISubprogram(name: "strlen", scope: !81, file: !81, line: 385, type: !137, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!137 = !DISubroutineType(types: !138)
!138 = !{!86, !117}
!139 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !140, file: !89, line: 89)
!140 = !DISubprogram(name: "strncat", scope: !81, file: !81, line: 133, type: !141, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!141 = !DISubroutineType(types: !142)
!142 = !{!113, !115, !116, !86}
!143 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !144, file: !89, line: 90)
!144 = !DISubprogram(name: "strncmp", scope: !81, file: !81, line: 140, type: !145, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!145 = !DISubroutineType(types: !146)
!146 = !{!11, !117, !117, !86}
!147 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !148, file: !89, line: 91)
!148 = !DISubprogram(name: "strncpy", scope: !81, file: !81, line: 125, type: !141, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!149 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !150, file: !89, line: 92)
!150 = !DISubprogram(name: "strspn", scope: !81, file: !81, line: 277, type: !129, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!151 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !152, file: !89, line: 93)
!152 = !DISubprogram(name: "strtok", scope: !81, file: !81, line: 336, type: !111, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!153 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !154, file: !89, line: 94)
!154 = !DISubprogram(name: "strxfrm", scope: !81, file: !81, line: 147, type: !155, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!155 = !DISubroutineType(types: !156)
!156 = !{!86, !115, !116, !86}
!157 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !158, file: !89, line: 95)
!158 = !DISubprogram(name: "strchr", scope: !81, file: !81, line: 219, type: !159, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!159 = !DISubroutineType(types: !160)
!160 = !{!117, !117, !11}
!161 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !162, file: !89, line: 96)
!162 = !DISubprogram(name: "strpbrk", scope: !81, file: !81, line: 296, type: !163, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!163 = !DISubroutineType(types: !164)
!164 = !{!117, !117, !117}
!165 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !166, file: !89, line: 97)
!166 = !DISubprogram(name: "strrchr", scope: !81, file: !81, line: 246, type: !159, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!167 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !168, file: !89, line: 98)
!168 = !DISubprogram(name: "strstr", scope: !81, file: !81, line: 323, type: !163, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!169 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !170, file: !185, line: 64)
!170 = !DIDerivedType(tag: DW_TAG_typedef, name: "mbstate_t", file: !171, line: 6, baseType: !172)
!171 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h", directory: "")
!172 = !DIDerivedType(tag: DW_TAG_typedef, name: "__mbstate_t", file: !173, line: 21, baseType: !174)
!173 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h", directory: "")
!174 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !173, line: 13, size: 64, flags: DIFlagTypePassByValue, elements: !175, identifier: "_ZTS11__mbstate_t")
!175 = !{!176, !177}
!176 = !DIDerivedType(tag: DW_TAG_member, name: "__count", scope: !174, file: !173, line: 15, baseType: !11, size: 32)
!177 = !DIDerivedType(tag: DW_TAG_member, name: "__value", scope: !174, file: !173, line: 20, baseType: !178, size: 32, offset: 32)
!178 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !174, file: !173, line: 16, size: 32, flags: DIFlagTypePassByValue, elements: !179, identifier: "_ZTSN11__mbstate_tUt_E")
!179 = !{!180, !181}
!180 = !DIDerivedType(tag: DW_TAG_member, name: "__wch", scope: !178, file: !173, line: 18, baseType: !33, size: 32)
!181 = !DIDerivedType(tag: DW_TAG_member, name: "__wchb", scope: !178, file: !173, line: 19, baseType: !182, size: 32)
!182 = !DICompositeType(tag: DW_TAG_array_type, baseType: !114, size: 32, elements: !183)
!183 = !{!184}
!184 = !DISubrange(count: 4)
!185 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cwchar", directory: "")
!186 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !187, file: !185, line: 141)
!187 = !DIDerivedType(tag: DW_TAG_typedef, name: "wint_t", file: !188, line: 20, baseType: !33)
!188 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/wint_t.h", directory: "")
!189 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !190, file: !185, line: 143)
!190 = !DISubprogram(name: "btowc", scope: !191, file: !191, line: 318, type: !192, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!191 = !DIFile(filename: "/usr/include/wchar.h", directory: "")
!192 = !DISubroutineType(types: !193)
!193 = !{!187, !11}
!194 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !195, file: !185, line: 144)
!195 = !DISubprogram(name: "fgetwc", scope: !191, file: !191, line: 726, type: !196, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!196 = !DISubroutineType(types: !197)
!197 = !{!187, !198}
!198 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !199, size: 64)
!199 = !DIDerivedType(tag: DW_TAG_typedef, name: "__FILE", file: !200, line: 5, baseType: !201)
!200 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h", directory: "")
!201 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IO_FILE", file: !202, line: 49, size: 1728, flags: DIFlagTypePassByValue, elements: !203, identifier: "_ZTS8_IO_FILE")
!202 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h", directory: "")
!203 = !{!204, !205, !206, !207, !208, !209, !210, !211, !212, !213, !214, !215, !216, !219, !221, !222, !223, !226, !227, !229, !233, !236, !238, !241, !244, !245, !246, !247, !248}
!204 = !DIDerivedType(tag: DW_TAG_member, name: "_flags", scope: !201, file: !202, line: 51, baseType: !11, size: 32)
!205 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_read_ptr", scope: !201, file: !202, line: 54, baseType: !113, size: 64, offset: 64)
!206 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_read_end", scope: !201, file: !202, line: 55, baseType: !113, size: 64, offset: 128)
!207 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_read_base", scope: !201, file: !202, line: 56, baseType: !113, size: 64, offset: 192)
!208 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_write_base", scope: !201, file: !202, line: 57, baseType: !113, size: 64, offset: 256)
!209 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_write_ptr", scope: !201, file: !202, line: 58, baseType: !113, size: 64, offset: 320)
!210 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_write_end", scope: !201, file: !202, line: 59, baseType: !113, size: 64, offset: 384)
!211 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_buf_base", scope: !201, file: !202, line: 60, baseType: !113, size: 64, offset: 448)
!212 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_buf_end", scope: !201, file: !202, line: 61, baseType: !113, size: 64, offset: 512)
!213 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_save_base", scope: !201, file: !202, line: 64, baseType: !113, size: 64, offset: 576)
!214 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_backup_base", scope: !201, file: !202, line: 65, baseType: !113, size: 64, offset: 640)
!215 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_save_end", scope: !201, file: !202, line: 66, baseType: !113, size: 64, offset: 704)
!216 = !DIDerivedType(tag: DW_TAG_member, name: "_markers", scope: !201, file: !202, line: 68, baseType: !217, size: 64, offset: 768)
!217 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !218, size: 64)
!218 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IO_marker", file: !202, line: 36, flags: DIFlagFwdDecl, identifier: "_ZTS10_IO_marker")
!219 = !DIDerivedType(tag: DW_TAG_member, name: "_chain", scope: !201, file: !202, line: 70, baseType: !220, size: 64, offset: 832)
!220 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !201, size: 64)
!221 = !DIDerivedType(tag: DW_TAG_member, name: "_fileno", scope: !201, file: !202, line: 72, baseType: !11, size: 32, offset: 896)
!222 = !DIDerivedType(tag: DW_TAG_member, name: "_flags2", scope: !201, file: !202, line: 73, baseType: !11, size: 32, offset: 928)
!223 = !DIDerivedType(tag: DW_TAG_member, name: "_old_offset", scope: !201, file: !202, line: 74, baseType: !224, size: 64, offset: 960)
!224 = !DIDerivedType(tag: DW_TAG_typedef, name: "__off_t", file: !65, line: 152, baseType: !225)
!225 = !DIBasicType(name: "long int", size: 64, encoding: DW_ATE_signed)
!226 = !DIDerivedType(tag: DW_TAG_member, name: "_cur_column", scope: !201, file: !202, line: 77, baseType: !73, size: 16, offset: 1024)
!227 = !DIDerivedType(tag: DW_TAG_member, name: "_vtable_offset", scope: !201, file: !202, line: 78, baseType: !228, size: 8, offset: 1040)
!228 = !DIBasicType(name: "signed char", size: 8, encoding: DW_ATE_signed_char)
!229 = !DIDerivedType(tag: DW_TAG_member, name: "_shortbuf", scope: !201, file: !202, line: 79, baseType: !230, size: 8, offset: 1048)
!230 = !DICompositeType(tag: DW_TAG_array_type, baseType: !114, size: 8, elements: !231)
!231 = !{!232}
!232 = !DISubrange(count: 1)
!233 = !DIDerivedType(tag: DW_TAG_member, name: "_lock", scope: !201, file: !202, line: 81, baseType: !234, size: 64, offset: 1088)
!234 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !235, size: 64)
!235 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IO_lock_t", file: !202, line: 43, baseType: null)
!236 = !DIDerivedType(tag: DW_TAG_member, name: "_offset", scope: !201, file: !202, line: 89, baseType: !237, size: 64, offset: 1152)
!237 = !DIDerivedType(tag: DW_TAG_typedef, name: "__off64_t", file: !65, line: 153, baseType: !225)
!238 = !DIDerivedType(tag: DW_TAG_member, name: "_codecvt", scope: !201, file: !202, line: 91, baseType: !239, size: 64, offset: 1216)
!239 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !240, size: 64)
!240 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IO_codecvt", file: !202, line: 37, flags: DIFlagFwdDecl, identifier: "_ZTS11_IO_codecvt")
!241 = !DIDerivedType(tag: DW_TAG_member, name: "_wide_data", scope: !201, file: !202, line: 92, baseType: !242, size: 64, offset: 1280)
!242 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !243, size: 64)
!243 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IO_wide_data", file: !202, line: 38, flags: DIFlagFwdDecl, identifier: "_ZTS13_IO_wide_data")
!244 = !DIDerivedType(tag: DW_TAG_member, name: "_freeres_list", scope: !201, file: !202, line: 93, baseType: !220, size: 64, offset: 1344)
!245 = !DIDerivedType(tag: DW_TAG_member, name: "_freeres_buf", scope: !201, file: !202, line: 94, baseType: !98, size: 64, offset: 1408)
!246 = !DIDerivedType(tag: DW_TAG_member, name: "__pad5", scope: !201, file: !202, line: 95, baseType: !86, size: 64, offset: 1472)
!247 = !DIDerivedType(tag: DW_TAG_member, name: "_mode", scope: !201, file: !202, line: 96, baseType: !11, size: 32, offset: 1536)
!248 = !DIDerivedType(tag: DW_TAG_member, name: "_unused2", scope: !201, file: !202, line: 98, baseType: !249, size: 160, offset: 1568)
!249 = !DICompositeType(tag: DW_TAG_array_type, baseType: !114, size: 160, elements: !250)
!250 = !{!251}
!251 = !DISubrange(count: 20)
!252 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !253, file: !185, line: 145)
!253 = !DISubprogram(name: "fgetws", scope: !191, file: !191, line: 755, type: !254, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!254 = !DISubroutineType(types: !255)
!255 = !{!256, !258, !11, !259}
!256 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !257, size: 64)
!257 = !DIBasicType(name: "wchar_t", size: 32, encoding: DW_ATE_signed)
!258 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !256)
!259 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !198)
!260 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !261, file: !185, line: 146)
!261 = !DISubprogram(name: "fputwc", scope: !191, file: !191, line: 740, type: !262, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!262 = !DISubroutineType(types: !263)
!263 = !{!187, !257, !198}
!264 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !265, file: !185, line: 147)
!265 = !DISubprogram(name: "fputws", scope: !191, file: !191, line: 762, type: !266, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!266 = !DISubroutineType(types: !267)
!267 = !{!11, !268, !259}
!268 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !269)
!269 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !270, size: 64)
!270 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !257)
!271 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !272, file: !185, line: 148)
!272 = !DISubprogram(name: "fwide", scope: !191, file: !191, line: 573, type: !273, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!273 = !DISubroutineType(types: !274)
!274 = !{!11, !198, !11}
!275 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !276, file: !185, line: 149)
!276 = !DISubprogram(name: "fwprintf", scope: !191, file: !191, line: 580, type: !277, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!277 = !DISubroutineType(types: !278)
!278 = !{!11, !259, !268, null}
!279 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !280, file: !185, line: 150)
!280 = !DISubprogram(name: "fwscanf", linkageName: "__isoc99_fwscanf", scope: !191, file: !191, line: 640, type: !277, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!281 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !282, file: !185, line: 151)
!282 = !DISubprogram(name: "getwc", scope: !191, file: !191, line: 727, type: !196, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!283 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !284, file: !185, line: 152)
!284 = !DISubprogram(name: "getwchar", scope: !191, file: !191, line: 733, type: !285, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!285 = !DISubroutineType(types: !286)
!286 = !{!187}
!287 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !288, file: !185, line: 153)
!288 = !DISubprogram(name: "mbrlen", scope: !191, file: !191, line: 329, type: !289, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!289 = !DISubroutineType(types: !290)
!290 = !{!86, !116, !86, !291}
!291 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !292)
!292 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !170, size: 64)
!293 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !294, file: !185, line: 154)
!294 = !DISubprogram(name: "mbrtowc", scope: !191, file: !191, line: 296, type: !295, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!295 = !DISubroutineType(types: !296)
!296 = !{!86, !258, !116, !86, !291}
!297 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !298, file: !185, line: 155)
!298 = !DISubprogram(name: "mbsinit", scope: !191, file: !191, line: 292, type: !299, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!299 = !DISubroutineType(types: !300)
!300 = !{!11, !301}
!301 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !302, size: 64)
!302 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !170)
!303 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !304, file: !185, line: 156)
!304 = !DISubprogram(name: "mbsrtowcs", scope: !191, file: !191, line: 337, type: !305, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!305 = !DISubroutineType(types: !306)
!306 = !{!86, !258, !307, !86, !291}
!307 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !308)
!308 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !117, size: 64)
!309 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !310, file: !185, line: 157)
!310 = !DISubprogram(name: "putwc", scope: !191, file: !191, line: 741, type: !262, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!311 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !312, file: !185, line: 158)
!312 = !DISubprogram(name: "putwchar", scope: !191, file: !191, line: 747, type: !313, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!313 = !DISubroutineType(types: !314)
!314 = !{!187, !257}
!315 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !316, file: !185, line: 160)
!316 = !DISubprogram(name: "swprintf", scope: !191, file: !191, line: 590, type: !317, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!317 = !DISubroutineType(types: !318)
!318 = !{!11, !258, !86, !268, null}
!319 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !320, file: !185, line: 162)
!320 = !DISubprogram(name: "swscanf", linkageName: "__isoc99_swscanf", scope: !191, file: !191, line: 647, type: !321, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!321 = !DISubroutineType(types: !322)
!322 = !{!11, !268, !268, null}
!323 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !324, file: !185, line: 163)
!324 = !DISubprogram(name: "ungetwc", scope: !191, file: !191, line: 770, type: !325, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!325 = !DISubroutineType(types: !326)
!326 = !{!187, !187, !198}
!327 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !328, file: !185, line: 164)
!328 = !DISubprogram(name: "vfwprintf", scope: !191, file: !191, line: 598, type: !329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!329 = !DISubroutineType(types: !330)
!330 = !{!11, !259, !268, !331}
!331 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !332, size: 64)
!332 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__va_list_tag", file: !29, size: 192, flags: DIFlagTypePassByValue, elements: !333, identifier: "_ZTS13__va_list_tag")
!333 = !{!334, !335, !336, !337}
!334 = !DIDerivedType(tag: DW_TAG_member, name: "gp_offset", scope: !332, file: !29, baseType: !33, size: 32)
!335 = !DIDerivedType(tag: DW_TAG_member, name: "fp_offset", scope: !332, file: !29, baseType: !33, size: 32, offset: 32)
!336 = !DIDerivedType(tag: DW_TAG_member, name: "overflow_arg_area", scope: !332, file: !29, baseType: !98, size: 64, offset: 64)
!337 = !DIDerivedType(tag: DW_TAG_member, name: "reg_save_area", scope: !332, file: !29, baseType: !98, size: 64, offset: 128)
!338 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !339, file: !185, line: 166)
!339 = !DISubprogram(name: "vfwscanf", linkageName: "__isoc99_vfwscanf", scope: !191, file: !191, line: 693, type: !329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!340 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !341, file: !185, line: 169)
!341 = !DISubprogram(name: "vswprintf", scope: !191, file: !191, line: 611, type: !342, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!342 = !DISubroutineType(types: !343)
!343 = !{!11, !258, !86, !268, !331}
!344 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !345, file: !185, line: 172)
!345 = !DISubprogram(name: "vswscanf", linkageName: "__isoc99_vswscanf", scope: !191, file: !191, line: 700, type: !346, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!346 = !DISubroutineType(types: !347)
!347 = !{!11, !268, !268, !331}
!348 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !349, file: !185, line: 174)
!349 = !DISubprogram(name: "vwprintf", scope: !191, file: !191, line: 606, type: !350, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!350 = !DISubroutineType(types: !351)
!351 = !{!11, !268, !331}
!352 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !353, file: !185, line: 176)
!353 = !DISubprogram(name: "vwscanf", linkageName: "__isoc99_vwscanf", scope: !191, file: !191, line: 697, type: !350, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!354 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !355, file: !185, line: 178)
!355 = !DISubprogram(name: "wcrtomb", scope: !191, file: !191, line: 301, type: !356, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!356 = !DISubroutineType(types: !357)
!357 = !{!86, !115, !257, !291}
!358 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !359, file: !185, line: 179)
!359 = !DISubprogram(name: "wcscat", scope: !191, file: !191, line: 97, type: !360, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!360 = !DISubroutineType(types: !361)
!361 = !{!256, !258, !268}
!362 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !363, file: !185, line: 180)
!363 = !DISubprogram(name: "wcscmp", scope: !191, file: !191, line: 106, type: !364, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!364 = !DISubroutineType(types: !365)
!365 = !{!11, !269, !269}
!366 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !367, file: !185, line: 181)
!367 = !DISubprogram(name: "wcscoll", scope: !191, file: !191, line: 131, type: !364, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!368 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !369, file: !185, line: 182)
!369 = !DISubprogram(name: "wcscpy", scope: !191, file: !191, line: 87, type: !360, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!370 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !371, file: !185, line: 183)
!371 = !DISubprogram(name: "wcscspn", scope: !191, file: !191, line: 187, type: !372, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!372 = !DISubroutineType(types: !373)
!373 = !{!86, !269, !269}
!374 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !375, file: !185, line: 184)
!375 = !DISubprogram(name: "wcsftime", scope: !191, file: !191, line: 834, type: !376, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!376 = !DISubroutineType(types: !377)
!377 = !{!86, !258, !86, !268, !378}
!378 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !379)
!379 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !380, size: 64)
!380 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !381)
!381 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "tm", file: !382, line: 7, size: 448, flags: DIFlagTypePassByValue, elements: !383, identifier: "_ZTS2tm")
!382 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h", directory: "")
!383 = !{!384, !385, !386, !387, !388, !389, !390, !391, !392, !393, !394}
!384 = !DIDerivedType(tag: DW_TAG_member, name: "tm_sec", scope: !381, file: !382, line: 9, baseType: !11, size: 32)
!385 = !DIDerivedType(tag: DW_TAG_member, name: "tm_min", scope: !381, file: !382, line: 10, baseType: !11, size: 32, offset: 32)
!386 = !DIDerivedType(tag: DW_TAG_member, name: "tm_hour", scope: !381, file: !382, line: 11, baseType: !11, size: 32, offset: 64)
!387 = !DIDerivedType(tag: DW_TAG_member, name: "tm_mday", scope: !381, file: !382, line: 12, baseType: !11, size: 32, offset: 96)
!388 = !DIDerivedType(tag: DW_TAG_member, name: "tm_mon", scope: !381, file: !382, line: 13, baseType: !11, size: 32, offset: 128)
!389 = !DIDerivedType(tag: DW_TAG_member, name: "tm_year", scope: !381, file: !382, line: 14, baseType: !11, size: 32, offset: 160)
!390 = !DIDerivedType(tag: DW_TAG_member, name: "tm_wday", scope: !381, file: !382, line: 15, baseType: !11, size: 32, offset: 192)
!391 = !DIDerivedType(tag: DW_TAG_member, name: "tm_yday", scope: !381, file: !382, line: 16, baseType: !11, size: 32, offset: 224)
!392 = !DIDerivedType(tag: DW_TAG_member, name: "tm_isdst", scope: !381, file: !382, line: 17, baseType: !11, size: 32, offset: 256)
!393 = !DIDerivedType(tag: DW_TAG_member, name: "tm_gmtoff", scope: !381, file: !382, line: 20, baseType: !225, size: 64, offset: 320)
!394 = !DIDerivedType(tag: DW_TAG_member, name: "tm_zone", scope: !381, file: !382, line: 21, baseType: !117, size: 64, offset: 384)
!395 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !396, file: !185, line: 185)
!396 = !DISubprogram(name: "wcslen", scope: !191, file: !191, line: 222, type: !397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!397 = !DISubroutineType(types: !398)
!398 = !{!86, !269}
!399 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !400, file: !185, line: 186)
!400 = !DISubprogram(name: "wcsncat", scope: !191, file: !191, line: 101, type: !401, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!401 = !DISubroutineType(types: !402)
!402 = !{!256, !258, !268, !86}
!403 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !404, file: !185, line: 187)
!404 = !DISubprogram(name: "wcsncmp", scope: !191, file: !191, line: 109, type: !405, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!405 = !DISubroutineType(types: !406)
!406 = !{!11, !269, !269, !86}
!407 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !408, file: !185, line: 188)
!408 = !DISubprogram(name: "wcsncpy", scope: !191, file: !191, line: 92, type: !401, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!409 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !410, file: !185, line: 189)
!410 = !DISubprogram(name: "wcsrtombs", scope: !191, file: !191, line: 343, type: !411, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!411 = !DISubroutineType(types: !412)
!412 = !{!86, !115, !413, !86, !291}
!413 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !414)
!414 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !269, size: 64)
!415 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !416, file: !185, line: 190)
!416 = !DISubprogram(name: "wcsspn", scope: !191, file: !191, line: 191, type: !372, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!417 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !418, file: !185, line: 191)
!418 = !DISubprogram(name: "wcstod", scope: !191, file: !191, line: 377, type: !419, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!419 = !DISubroutineType(types: !420)
!420 = !{!421, !268, !422}
!421 = !DIBasicType(name: "double", size: 64, encoding: DW_ATE_float)
!422 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !423)
!423 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !256, size: 64)
!424 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !425, file: !185, line: 193)
!425 = !DISubprogram(name: "wcstof", scope: !191, file: !191, line: 382, type: !426, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!426 = !DISubroutineType(types: !427)
!427 = !{!428, !268, !422}
!428 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float)
!429 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !430, file: !185, line: 195)
!430 = !DISubprogram(name: "wcstok", scope: !191, file: !191, line: 217, type: !431, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!431 = !DISubroutineType(types: !432)
!432 = !{!256, !258, !268, !422}
!433 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !434, file: !185, line: 196)
!434 = !DISubprogram(name: "wcstol", scope: !191, file: !191, line: 428, type: !435, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!435 = !DISubroutineType(types: !436)
!436 = !{!225, !268, !422, !11}
!437 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !438, file: !185, line: 197)
!438 = !DISubprogram(name: "wcstoul", scope: !191, file: !191, line: 433, type: !439, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!439 = !DISubroutineType(types: !440)
!440 = !{!88, !268, !422, !11}
!441 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !442, file: !185, line: 198)
!442 = !DISubprogram(name: "wcsxfrm", scope: !191, file: !191, line: 135, type: !443, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!443 = !DISubroutineType(types: !444)
!444 = !{!86, !258, !268, !86}
!445 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !446, file: !185, line: 199)
!446 = !DISubprogram(name: "wctob", scope: !191, file: !191, line: 324, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!447 = !DISubroutineType(types: !448)
!448 = !{!11, !187}
!449 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !450, file: !185, line: 200)
!450 = !DISubprogram(name: "wmemcmp", scope: !191, file: !191, line: 258, type: !405, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!451 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !452, file: !185, line: 201)
!452 = !DISubprogram(name: "wmemcpy", scope: !191, file: !191, line: 262, type: !401, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!453 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !454, file: !185, line: 202)
!454 = !DISubprogram(name: "wmemmove", scope: !191, file: !191, line: 267, type: !455, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!455 = !DISubroutineType(types: !456)
!456 = !{!256, !256, !269, !86}
!457 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !458, file: !185, line: 203)
!458 = !DISubprogram(name: "wmemset", scope: !191, file: !191, line: 271, type: !459, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!459 = !DISubroutineType(types: !460)
!460 = !{!256, !256, !257, !86}
!461 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !462, file: !185, line: 204)
!462 = !DISubprogram(name: "wprintf", scope: !191, file: !191, line: 587, type: !463, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!463 = !DISubroutineType(types: !464)
!464 = !{!11, !268, null}
!465 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !466, file: !185, line: 205)
!466 = !DISubprogram(name: "wscanf", linkageName: "__isoc99_wscanf", scope: !191, file: !191, line: 644, type: !463, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!467 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !468, file: !185, line: 206)
!468 = !DISubprogram(name: "wcschr", scope: !191, file: !191, line: 164, type: !469, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!469 = !DISubroutineType(types: !470)
!470 = !{!256, !269, !257}
!471 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !472, file: !185, line: 207)
!472 = !DISubprogram(name: "wcspbrk", scope: !191, file: !191, line: 201, type: !473, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!473 = !DISubroutineType(types: !474)
!474 = !{!256, !269, !269}
!475 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !476, file: !185, line: 208)
!476 = !DISubprogram(name: "wcsrchr", scope: !191, file: !191, line: 174, type: !469, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!477 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !478, file: !185, line: 209)
!478 = !DISubprogram(name: "wcsstr", scope: !191, file: !191, line: 212, type: !473, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!479 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !480, file: !185, line: 210)
!480 = !DISubprogram(name: "wmemchr", scope: !191, file: !191, line: 253, type: !481, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!481 = !DISubroutineType(types: !482)
!482 = !{!256, !269, !257, !86}
!483 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !485, file: !185, line: 251)
!484 = !DINamespace(name: "__gnu_cxx", scope: null)
!485 = !DISubprogram(name: "wcstold", scope: !191, file: !191, line: 384, type: !486, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!486 = !DISubroutineType(types: !487)
!487 = !{!488, !268, !422}
!488 = !DIBasicType(name: "long double", size: 128, encoding: DW_ATE_float)
!489 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !490, file: !185, line: 260)
!490 = !DISubprogram(name: "wcstoll", scope: !191, file: !191, line: 441, type: !491, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!491 = !DISubroutineType(types: !492)
!492 = !{!493, !268, !422, !11}
!493 = !DIBasicType(name: "long long int", size: 64, encoding: DW_ATE_signed)
!494 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !495, file: !185, line: 261)
!495 = !DISubprogram(name: "wcstoull", scope: !191, file: !191, line: 448, type: !496, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!496 = !DISubroutineType(types: !497)
!497 = !{!498, !268, !422, !11}
!498 = !DIBasicType(name: "long long unsigned int", size: 64, encoding: DW_ATE_unsigned)
!499 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !485, file: !185, line: 267)
!500 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !490, file: !185, line: 268)
!501 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !495, file: !185, line: 269)
!502 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !425, file: !185, line: 283)
!503 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !339, file: !185, line: 286)
!504 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !345, file: !185, line: 289)
!505 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !353, file: !185, line: 292)
!506 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !485, file: !185, line: 296)
!507 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !490, file: !185, line: 297)
!508 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !495, file: !185, line: 298)
!509 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !510, file: !512, line: 53)
!510 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "lconv", file: !511, line: 51, flags: DIFlagFwdDecl, identifier: "_ZTS5lconv")
!511 = !DIFile(filename: "/usr/include/locale.h", directory: "")
!512 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/clocale", directory: "")
!513 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !514, file: !512, line: 54)
!514 = !DISubprogram(name: "setlocale", scope: !511, file: !511, line: 122, type: !515, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!515 = !DISubroutineType(types: !516)
!516 = !{!113, !11, !117}
!517 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !518, file: !512, line: 55)
!518 = !DISubprogram(name: "localeconv", scope: !511, file: !511, line: 125, type: !519, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!519 = !DISubroutineType(types: !520)
!520 = !{!521}
!521 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !510, size: 64)
!522 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !523, file: !527, line: 64)
!523 = !DISubprogram(name: "isalnum", scope: !524, file: !524, line: 108, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!524 = !DIFile(filename: "/usr/include/ctype.h", directory: "")
!525 = !DISubroutineType(types: !526)
!526 = !{!11, !11}
!527 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cctype", directory: "")
!528 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !529, file: !527, line: 65)
!529 = !DISubprogram(name: "isalpha", scope: !524, file: !524, line: 109, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!530 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !531, file: !527, line: 66)
!531 = !DISubprogram(name: "iscntrl", scope: !524, file: !524, line: 110, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!532 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !533, file: !527, line: 67)
!533 = !DISubprogram(name: "isdigit", scope: !524, file: !524, line: 111, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!534 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !535, file: !527, line: 68)
!535 = !DISubprogram(name: "isgraph", scope: !524, file: !524, line: 113, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!536 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !537, file: !527, line: 69)
!537 = !DISubprogram(name: "islower", scope: !524, file: !524, line: 112, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!538 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !539, file: !527, line: 70)
!539 = !DISubprogram(name: "isprint", scope: !524, file: !524, line: 114, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!540 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !541, file: !527, line: 71)
!541 = !DISubprogram(name: "ispunct", scope: !524, file: !524, line: 115, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!542 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !543, file: !527, line: 72)
!543 = !DISubprogram(name: "isspace", scope: !524, file: !524, line: 116, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!544 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !545, file: !527, line: 73)
!545 = !DISubprogram(name: "isupper", scope: !524, file: !524, line: 117, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!546 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !547, file: !527, line: 74)
!547 = !DISubprogram(name: "isxdigit", scope: !524, file: !524, line: 118, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!548 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !549, file: !527, line: 75)
!549 = !DISubprogram(name: "tolower", scope: !524, file: !524, line: 122, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!550 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !551, file: !527, line: 76)
!551 = !DISubprogram(name: "toupper", scope: !524, file: !524, line: 125, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!552 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !553, file: !527, line: 87)
!553 = !DISubprogram(name: "isblank", scope: !524, file: !524, line: 130, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!554 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !555, entity: !556, file: !557, line: 58)
!555 = !DINamespace(name: "__gnu_debug", scope: null)
!556 = !DINamespace(name: "__debug", scope: !2)
!557 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/debug/debug.h", directory: "")
!558 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !559, file: !562, line: 47)
!559 = !DIDerivedType(tag: DW_TAG_typedef, name: "int8_t", file: !560, line: 24, baseType: !561)
!560 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "")
!561 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int8_t", file: !65, line: 37, baseType: !228)
!562 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cstdint", directory: "")
!563 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !564, file: !562, line: 48)
!564 = !DIDerivedType(tag: DW_TAG_typedef, name: "int16_t", file: !560, line: 25, baseType: !565)
!565 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int16_t", file: !65, line: 39, baseType: !566)
!566 = !DIBasicType(name: "short", size: 16, encoding: DW_ATE_signed)
!567 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !568, file: !562, line: 49)
!568 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !560, line: 26, baseType: !569)
!569 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int32_t", file: !65, line: 41, baseType: !11)
!570 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !571, file: !562, line: 50)
!571 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !560, line: 27, baseType: !572)
!572 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !65, line: 44, baseType: !225)
!573 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !574, file: !562, line: 52)
!574 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast8_t", file: !575, line: 58, baseType: !228)
!575 = !DIFile(filename: "/usr/include/stdint.h", directory: "")
!576 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !577, file: !562, line: 53)
!577 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast16_t", file: !575, line: 60, baseType: !225)
!578 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !579, file: !562, line: 54)
!579 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast32_t", file: !575, line: 61, baseType: !225)
!580 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !581, file: !562, line: 55)
!581 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast64_t", file: !575, line: 62, baseType: !225)
!582 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !583, file: !562, line: 57)
!583 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least8_t", file: !575, line: 43, baseType: !584)
!584 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int_least8_t", file: !65, line: 52, baseType: !561)
!585 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !586, file: !562, line: 58)
!586 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least16_t", file: !575, line: 44, baseType: !587)
!587 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int_least16_t", file: !65, line: 54, baseType: !565)
!588 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !589, file: !562, line: 59)
!589 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least32_t", file: !575, line: 45, baseType: !590)
!590 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int_least32_t", file: !65, line: 56, baseType: !569)
!591 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !592, file: !562, line: 60)
!592 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least64_t", file: !575, line: 46, baseType: !593)
!593 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int_least64_t", file: !65, line: 58, baseType: !572)
!594 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !595, file: !562, line: 62)
!595 = !DIDerivedType(tag: DW_TAG_typedef, name: "intmax_t", file: !575, line: 101, baseType: !596)
!596 = !DIDerivedType(tag: DW_TAG_typedef, name: "__intmax_t", file: !65, line: 72, baseType: !225)
!597 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !598, file: !562, line: 63)
!598 = !DIDerivedType(tag: DW_TAG_typedef, name: "intptr_t", file: !575, line: 87, baseType: !225)
!599 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !62, file: !562, line: 65)
!600 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !71, file: !562, line: 66)
!601 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !602, file: !562, line: 67)
!602 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !63, line: 26, baseType: !603)
!603 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !65, line: 42, baseType: !33)
!604 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !605, file: !562, line: 68)
!605 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint64_t", file: !63, line: 27, baseType: !606)
!606 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint64_t", file: !65, line: 45, baseType: !88)
!607 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !608, file: !562, line: 70)
!608 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast8_t", file: !575, line: 71, baseType: !66)
!609 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !610, file: !562, line: 71)
!610 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast16_t", file: !575, line: 73, baseType: !88)
!611 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !612, file: !562, line: 72)
!612 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast32_t", file: !575, line: 74, baseType: !88)
!613 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !614, file: !562, line: 73)
!614 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast64_t", file: !575, line: 75, baseType: !88)
!615 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !616, file: !562, line: 75)
!616 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least8_t", file: !575, line: 49, baseType: !617)
!617 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint_least8_t", file: !65, line: 53, baseType: !64)
!618 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !619, file: !562, line: 76)
!619 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least16_t", file: !575, line: 50, baseType: !620)
!620 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint_least16_t", file: !65, line: 55, baseType: !72)
!621 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !622, file: !562, line: 77)
!622 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least32_t", file: !575, line: 51, baseType: !623)
!623 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint_least32_t", file: !65, line: 57, baseType: !603)
!624 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !625, file: !562, line: 78)
!625 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least64_t", file: !575, line: 52, baseType: !626)
!626 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint_least64_t", file: !65, line: 59, baseType: !606)
!627 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !628, file: !562, line: 80)
!628 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintmax_t", file: !575, line: 102, baseType: !629)
!629 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uintmax_t", file: !65, line: 73, baseType: !88)
!630 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !631, file: !562, line: 81)
!631 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintptr_t", file: !575, line: 90, baseType: !88)
!632 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !633, file: !634, line: 57)
!633 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "exception_ptr", scope: !635, file: !634, line: 79, size: 64, flags: DIFlagTypePassByReference, elements: !636, identifier: "_ZTSNSt15__exception_ptr13exception_ptrE")
!634 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/exception_ptr.h", directory: "")
!635 = !DINamespace(name: "__exception_ptr", scope: !2)
!636 = !{!637, !638, !642, !645, !646, !651, !652, !656, !662, !666, !670, !673, !674, !677, !680}
!637 = !DIDerivedType(tag: DW_TAG_member, name: "_M_exception_object", scope: !633, file: !634, line: 81, baseType: !98, size: 64)
!638 = !DISubprogram(name: "exception_ptr", scope: !633, file: !634, line: 83, type: !639, scopeLine: 83, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!639 = !DISubroutineType(types: !640)
!640 = !{null, !641, !98}
!641 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !633, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!642 = !DISubprogram(name: "_M_addref", linkageName: "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv", scope: !633, file: !634, line: 85, type: !643, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!643 = !DISubroutineType(types: !644)
!644 = !{null, !641}
!645 = !DISubprogram(name: "_M_release", linkageName: "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv", scope: !633, file: !634, line: 86, type: !643, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!646 = !DISubprogram(name: "_M_get", linkageName: "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv", scope: !633, file: !634, line: 88, type: !647, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!647 = !DISubroutineType(types: !648)
!648 = !{!98, !649}
!649 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !650, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!650 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !633)
!651 = !DISubprogram(name: "exception_ptr", scope: !633, file: !634, line: 96, type: !643, scopeLine: 96, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!652 = !DISubprogram(name: "exception_ptr", scope: !633, file: !634, line: 98, type: !653, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!653 = !DISubroutineType(types: !654)
!654 = !{null, !641, !655}
!655 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !650, size: 64)
!656 = !DISubprogram(name: "exception_ptr", scope: !633, file: !634, line: 101, type: !657, scopeLine: 101, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!657 = !DISubroutineType(types: !658)
!658 = !{null, !641, !659}
!659 = !DIDerivedType(tag: DW_TAG_typedef, name: "nullptr_t", scope: !2, file: !660, line: 258, baseType: !661)
!660 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/c++config.h", directory: "")
!661 = !DIBasicType(tag: DW_TAG_unspecified_type, name: "decltype(nullptr)")
!662 = !DISubprogram(name: "exception_ptr", scope: !633, file: !634, line: 105, type: !663, scopeLine: 105, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!663 = !DISubroutineType(types: !664)
!664 = !{null, !641, !665}
!665 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !633, size: 64)
!666 = !DISubprogram(name: "operator=", linkageName: "_ZNSt15__exception_ptr13exception_ptraSERKS0_", scope: !633, file: !634, line: 118, type: !667, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!667 = !DISubroutineType(types: !668)
!668 = !{!669, !641, !655}
!669 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !633, size: 64)
!670 = !DISubprogram(name: "operator=", linkageName: "_ZNSt15__exception_ptr13exception_ptraSEOS0_", scope: !633, file: !634, line: 122, type: !671, scopeLine: 122, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!671 = !DISubroutineType(types: !672)
!672 = !{!669, !641, !665}
!673 = !DISubprogram(name: "~exception_ptr", scope: !633, file: !634, line: 129, type: !643, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!674 = !DISubprogram(name: "swap", linkageName: "_ZNSt15__exception_ptr13exception_ptr4swapERS0_", scope: !633, file: !634, line: 132, type: !675, scopeLine: 132, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!675 = !DISubroutineType(types: !676)
!676 = !{null, !641, !669}
!677 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt15__exception_ptr13exception_ptrcvbEv", scope: !633, file: !634, line: 144, type: !678, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!678 = !DISubroutineType(types: !679)
!679 = !{!13, !649}
!680 = !DISubprogram(name: "__cxa_exception_type", linkageName: "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv", scope: !633, file: !634, line: 153, type: !681, scopeLine: 153, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!681 = !DISubroutineType(types: !682)
!682 = !{!683, !649}
!683 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !684, size: 64)
!684 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !685)
!685 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "type_info", scope: !2, file: !686, line: 88, flags: DIFlagFwdDecl, identifier: "_ZTSSt9type_info")
!686 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/typeinfo", directory: "")
!687 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !635, entity: !688, file: !634, line: 73)
!688 = !DISubprogram(name: "rethrow_exception", linkageName: "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE", scope: !2, file: !634, line: 69, type: !689, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!689 = !DISubroutineType(types: !690)
!690 = !{null, !633}
!691 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !692, file: !693, line: 44)
!692 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", scope: !2, file: !660, line: 254, baseType: !88)
!693 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h", directory: "")
!694 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !695, file: !693, line: 45)
!695 = !DIDerivedType(tag: DW_TAG_typedef, name: "ptrdiff_t", scope: !2, file: !660, line: 255, baseType: !225)
!696 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !697, file: !699, line: 52)
!697 = !DISubprogram(name: "abs", scope: !698, file: !698, line: 840, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!698 = !DIFile(filename: "/usr/include/stdlib.h", directory: "")
!699 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_abs.h", directory: "")
!700 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !701, file: !703, line: 127)
!701 = !DIDerivedType(tag: DW_TAG_typedef, name: "div_t", file: !698, line: 62, baseType: !702)
!702 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !698, line: 58, flags: DIFlagFwdDecl, identifier: "_ZTS5div_t")
!703 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cstdlib", directory: "")
!704 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !705, file: !703, line: 128)
!705 = !DIDerivedType(tag: DW_TAG_typedef, name: "ldiv_t", file: !698, line: 70, baseType: !706)
!706 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !698, line: 66, size: 128, flags: DIFlagTypePassByValue, elements: !707, identifier: "_ZTS6ldiv_t")
!707 = !{!708, !709}
!708 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !706, file: !698, line: 68, baseType: !225, size: 64)
!709 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !706, file: !698, line: 69, baseType: !225, size: 64, offset: 64)
!710 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !711, file: !703, line: 130)
!711 = !DISubprogram(name: "abort", scope: !698, file: !698, line: 591, type: !712, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!712 = !DISubroutineType(types: !713)
!713 = !{null}
!714 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !715, file: !703, line: 134)
!715 = !DISubprogram(name: "atexit", scope: !698, file: !698, line: 595, type: !716, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!716 = !DISubroutineType(types: !717)
!717 = !{!11, !718}
!718 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !712, size: 64)
!719 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !720, file: !703, line: 137)
!720 = !DISubprogram(name: "at_quick_exit", scope: !698, file: !698, line: 600, type: !716, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!721 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !722, file: !703, line: 140)
!722 = !DISubprogram(name: "atof", scope: !723, file: !723, line: 25, type: !724, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!723 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h", directory: "")
!724 = !DISubroutineType(types: !725)
!725 = !{!421, !117}
!726 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !727, file: !703, line: 141)
!727 = !DISubprogram(name: "atoi", scope: !698, file: !698, line: 361, type: !728, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!728 = !DISubroutineType(types: !729)
!729 = !{!11, !117}
!730 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !731, file: !703, line: 142)
!731 = !DISubprogram(name: "atol", scope: !698, file: !698, line: 366, type: !732, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!732 = !DISubroutineType(types: !733)
!733 = !{!225, !117}
!734 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !735, file: !703, line: 143)
!735 = !DISubprogram(name: "bsearch", scope: !736, file: !736, line: 20, type: !737, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!736 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h", directory: "")
!737 = !DISubroutineType(types: !738)
!738 = !{!98, !84, !84, !86, !86, !739}
!739 = !DIDerivedType(tag: DW_TAG_typedef, name: "__compar_fn_t", file: !698, line: 808, baseType: !740)
!740 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !741, size: 64)
!741 = !DISubroutineType(types: !742)
!742 = !{!11, !84, !84}
!743 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !744, file: !703, line: 144)
!744 = !DISubprogram(name: "calloc", scope: !698, file: !698, line: 542, type: !745, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!745 = !DISubroutineType(types: !746)
!746 = !{!98, !86, !86}
!747 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !748, file: !703, line: 145)
!748 = !DISubprogram(name: "div", scope: !698, file: !698, line: 852, type: !749, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!749 = !DISubroutineType(types: !750)
!750 = !{!701, !11, !11}
!751 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !752, file: !703, line: 146)
!752 = !DISubprogram(name: "exit", scope: !698, file: !698, line: 617, type: !753, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!753 = !DISubroutineType(types: !754)
!754 = !{null, !11}
!755 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !756, file: !703, line: 147)
!756 = !DISubprogram(name: "free", scope: !698, file: !698, line: 565, type: !757, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!757 = !DISubroutineType(types: !758)
!758 = !{null, !98}
!759 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !760, file: !703, line: 148)
!760 = !DISubprogram(name: "getenv", scope: !698, file: !698, line: 634, type: !761, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!761 = !DISubroutineType(types: !762)
!762 = !{!113, !117}
!763 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !764, file: !703, line: 149)
!764 = !DISubprogram(name: "labs", scope: !698, file: !698, line: 841, type: !765, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!765 = !DISubroutineType(types: !766)
!766 = !{!225, !225}
!767 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !768, file: !703, line: 150)
!768 = !DISubprogram(name: "ldiv", scope: !698, file: !698, line: 854, type: !769, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!769 = !DISubroutineType(types: !770)
!770 = !{!705, !225, !225}
!771 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !772, file: !703, line: 151)
!772 = !DISubprogram(name: "malloc", scope: !698, file: !698, line: 539, type: !773, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!773 = !DISubroutineType(types: !774)
!774 = !{!98, !86}
!775 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !776, file: !703, line: 153)
!776 = !DISubprogram(name: "mblen", scope: !698, file: !698, line: 922, type: !777, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!777 = !DISubroutineType(types: !778)
!778 = !{!11, !117, !86}
!779 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !780, file: !703, line: 154)
!780 = !DISubprogram(name: "mbstowcs", scope: !698, file: !698, line: 933, type: !781, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!781 = !DISubroutineType(types: !782)
!782 = !{!86, !258, !116, !86}
!783 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !784, file: !703, line: 155)
!784 = !DISubprogram(name: "mbtowc", scope: !698, file: !698, line: 925, type: !785, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!785 = !DISubroutineType(types: !786)
!786 = !{!11, !258, !116, !86}
!787 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !788, file: !703, line: 157)
!788 = !DISubprogram(name: "qsort", scope: !698, file: !698, line: 830, type: !789, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!789 = !DISubroutineType(types: !790)
!790 = !{null, !98, !86, !86, !739}
!791 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !792, file: !703, line: 160)
!792 = !DISubprogram(name: "quick_exit", scope: !698, file: !698, line: 623, type: !753, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!793 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !794, file: !703, line: 163)
!794 = !DISubprogram(name: "rand", scope: !698, file: !698, line: 453, type: !795, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!795 = !DISubroutineType(types: !796)
!796 = !{!11}
!797 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !798, file: !703, line: 164)
!798 = !DISubprogram(name: "realloc", scope: !698, file: !698, line: 550, type: !799, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!799 = !DISubroutineType(types: !800)
!800 = !{!98, !98, !86}
!801 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !802, file: !703, line: 165)
!802 = !DISubprogram(name: "srand", scope: !698, file: !698, line: 455, type: !803, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!803 = !DISubroutineType(types: !804)
!804 = !{null, !33}
!805 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !806, file: !703, line: 166)
!806 = !DISubprogram(name: "strtod", scope: !698, file: !698, line: 117, type: !807, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!807 = !DISubroutineType(types: !808)
!808 = !{!421, !116, !809}
!809 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !810)
!810 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !113, size: 64)
!811 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !812, file: !703, line: 167)
!812 = !DISubprogram(name: "strtol", scope: !698, file: !698, line: 176, type: !813, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!813 = !DISubroutineType(types: !814)
!814 = !{!225, !116, !809, !11}
!815 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !816, file: !703, line: 168)
!816 = !DISubprogram(name: "strtoul", scope: !698, file: !698, line: 180, type: !817, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!817 = !DISubroutineType(types: !818)
!818 = !{!88, !116, !809, !11}
!819 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !820, file: !703, line: 169)
!820 = !DISubprogram(name: "system", scope: !698, file: !698, line: 784, type: !728, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!821 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !822, file: !703, line: 171)
!822 = !DISubprogram(name: "wcstombs", scope: !698, file: !698, line: 936, type: !823, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!823 = !DISubroutineType(types: !824)
!824 = !{!86, !115, !268, !86}
!825 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !826, file: !703, line: 172)
!826 = !DISubprogram(name: "wctomb", scope: !698, file: !698, line: 929, type: !827, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!827 = !DISubroutineType(types: !828)
!828 = !{!11, !113, !257}
!829 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !830, file: !703, line: 200)
!830 = !DIDerivedType(tag: DW_TAG_typedef, name: "lldiv_t", file: !698, line: 80, baseType: !831)
!831 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !698, line: 76, size: 128, flags: DIFlagTypePassByValue, elements: !832, identifier: "_ZTS7lldiv_t")
!832 = !{!833, !834}
!833 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !831, file: !698, line: 78, baseType: !493, size: 64)
!834 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !831, file: !698, line: 79, baseType: !493, size: 64, offset: 64)
!835 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !836, file: !703, line: 206)
!836 = !DISubprogram(name: "_Exit", scope: !698, file: !698, line: 629, type: !753, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!837 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !838, file: !703, line: 210)
!838 = !DISubprogram(name: "llabs", scope: !698, file: !698, line: 844, type: !839, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!839 = !DISubroutineType(types: !840)
!840 = !{!493, !493}
!841 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !842, file: !703, line: 216)
!842 = !DISubprogram(name: "lldiv", scope: !698, file: !698, line: 858, type: !843, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!843 = !DISubroutineType(types: !844)
!844 = !{!830, !493, !493}
!845 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !846, file: !703, line: 227)
!846 = !DISubprogram(name: "atoll", scope: !698, file: !698, line: 373, type: !847, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!847 = !DISubroutineType(types: !848)
!848 = !{!493, !117}
!849 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !850, file: !703, line: 228)
!850 = !DISubprogram(name: "strtoll", scope: !698, file: !698, line: 200, type: !851, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!851 = !DISubroutineType(types: !852)
!852 = !{!493, !116, !809, !11}
!853 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !854, file: !703, line: 229)
!854 = !DISubprogram(name: "strtoull", scope: !698, file: !698, line: 205, type: !855, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!855 = !DISubroutineType(types: !856)
!856 = !{!498, !116, !809, !11}
!857 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !858, file: !703, line: 231)
!858 = !DISubprogram(name: "strtof", scope: !698, file: !698, line: 123, type: !859, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!859 = !DISubroutineType(types: !860)
!860 = !{!428, !116, !809}
!861 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !862, file: !703, line: 232)
!862 = !DISubprogram(name: "strtold", scope: !698, file: !698, line: 126, type: !863, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!863 = !DISubroutineType(types: !864)
!864 = !{!488, !116, !809}
!865 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !830, file: !703, line: 240)
!866 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !836, file: !703, line: 242)
!867 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !838, file: !703, line: 244)
!868 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !869, file: !703, line: 245)
!869 = !DISubprogram(name: "div", linkageName: "_ZN9__gnu_cxx3divExx", scope: !484, file: !703, line: 213, type: !843, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!870 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !842, file: !703, line: 246)
!871 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !846, file: !703, line: 248)
!872 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !858, file: !703, line: 249)
!873 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !850, file: !703, line: 250)
!874 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !854, file: !703, line: 251)
!875 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !862, file: !703, line: 252)
!876 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !877, file: !879, line: 98)
!877 = !DIDerivedType(tag: DW_TAG_typedef, name: "FILE", file: !878, line: 7, baseType: !201)
!878 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/FILE.h", directory: "")
!879 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cstdio", directory: "")
!880 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !881, file: !879, line: 99)
!881 = !DIDerivedType(tag: DW_TAG_typedef, name: "fpos_t", file: !882, line: 84, baseType: !883)
!882 = !DIFile(filename: "/usr/include/stdio.h", directory: "")
!883 = !DIDerivedType(tag: DW_TAG_typedef, name: "__fpos_t", file: !884, line: 14, baseType: !885)
!884 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h", directory: "")
!885 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_G_fpos_t", file: !884, line: 10, flags: DIFlagFwdDecl, identifier: "_ZTS9_G_fpos_t")
!886 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !887, file: !879, line: 101)
!887 = !DISubprogram(name: "clearerr", scope: !882, file: !882, line: 757, type: !888, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!888 = !DISubroutineType(types: !889)
!889 = !{null, !890}
!890 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !877, size: 64)
!891 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !892, file: !879, line: 102)
!892 = !DISubprogram(name: "fclose", scope: !882, file: !882, line: 213, type: !893, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!893 = !DISubroutineType(types: !894)
!894 = !{!11, !890}
!895 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !896, file: !879, line: 103)
!896 = !DISubprogram(name: "feof", scope: !882, file: !882, line: 759, type: !893, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!897 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !898, file: !879, line: 104)
!898 = !DISubprogram(name: "ferror", scope: !882, file: !882, line: 761, type: !893, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!899 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !900, file: !879, line: 105)
!900 = !DISubprogram(name: "fflush", scope: !882, file: !882, line: 218, type: !893, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!901 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !902, file: !879, line: 106)
!902 = !DISubprogram(name: "fgetc", scope: !882, file: !882, line: 485, type: !893, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!903 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !904, file: !879, line: 107)
!904 = !DISubprogram(name: "fgetpos", scope: !882, file: !882, line: 731, type: !905, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!905 = !DISubroutineType(types: !906)
!906 = !{!11, !907, !908}
!907 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !890)
!908 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !909)
!909 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !881, size: 64)
!910 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !911, file: !879, line: 108)
!911 = !DISubprogram(name: "fgets", scope: !882, file: !882, line: 564, type: !912, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!912 = !DISubroutineType(types: !913)
!913 = !{!113, !115, !11, !907}
!914 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !915, file: !879, line: 109)
!915 = !DISubprogram(name: "fopen", scope: !882, file: !882, line: 246, type: !916, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!916 = !DISubroutineType(types: !917)
!917 = !{!890, !116, !116}
!918 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !919, file: !879, line: 110)
!919 = !DISubprogram(name: "fprintf", scope: !882, file: !882, line: 326, type: !920, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!920 = !DISubroutineType(types: !921)
!921 = !{!11, !907, !116, null}
!922 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !923, file: !879, line: 111)
!923 = !DISubprogram(name: "fputc", scope: !882, file: !882, line: 521, type: !924, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!924 = !DISubroutineType(types: !925)
!925 = !{!11, !11, !890}
!926 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !927, file: !879, line: 112)
!927 = !DISubprogram(name: "fputs", scope: !882, file: !882, line: 626, type: !928, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!928 = !DISubroutineType(types: !929)
!929 = !{!11, !116, !907}
!930 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !931, file: !879, line: 113)
!931 = !DISubprogram(name: "fread", scope: !882, file: !882, line: 646, type: !932, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!932 = !DISubroutineType(types: !933)
!933 = !{!86, !99, !86, !86, !907}
!934 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !935, file: !879, line: 114)
!935 = !DISubprogram(name: "freopen", scope: !882, file: !882, line: 252, type: !936, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!936 = !DISubroutineType(types: !937)
!937 = !{!890, !116, !116, !907}
!938 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !939, file: !879, line: 115)
!939 = !DISubprogram(name: "fscanf", linkageName: "__isoc99_fscanf", scope: !882, file: !882, line: 407, type: !920, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!940 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !941, file: !879, line: 116)
!941 = !DISubprogram(name: "fseek", scope: !882, file: !882, line: 684, type: !942, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!942 = !DISubroutineType(types: !943)
!943 = !{!11, !890, !225, !11}
!944 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !945, file: !879, line: 117)
!945 = !DISubprogram(name: "fsetpos", scope: !882, file: !882, line: 736, type: !946, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!946 = !DISubroutineType(types: !947)
!947 = !{!11, !890, !948}
!948 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !949, size: 64)
!949 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !881)
!950 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !951, file: !879, line: 118)
!951 = !DISubprogram(name: "ftell", scope: !882, file: !882, line: 689, type: !952, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!952 = !DISubroutineType(types: !953)
!953 = !{!225, !890}
!954 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !955, file: !879, line: 119)
!955 = !DISubprogram(name: "fwrite", scope: !882, file: !882, line: 652, type: !956, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!956 = !DISubroutineType(types: !957)
!957 = !{!86, !100, !86, !86, !907}
!958 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !959, file: !879, line: 120)
!959 = !DISubprogram(name: "getc", scope: !882, file: !882, line: 486, type: !893, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!960 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !961, file: !879, line: 121)
!961 = !DISubprogram(name: "getchar", scope: !962, file: !962, line: 47, type: !795, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!962 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdio.h", directory: "")
!963 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !964, file: !879, line: 126)
!964 = !DISubprogram(name: "perror", scope: !882, file: !882, line: 775, type: !965, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!965 = !DISubroutineType(types: !966)
!966 = !{null, !117}
!967 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !968, file: !879, line: 127)
!968 = !DISubprogram(name: "printf", scope: !882, file: !882, line: 332, type: !969, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!969 = !DISubroutineType(types: !970)
!970 = !{!11, !116, null}
!971 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !972, file: !879, line: 128)
!972 = !DISubprogram(name: "putc", scope: !882, file: !882, line: 522, type: !924, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!973 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !974, file: !879, line: 129)
!974 = !DISubprogram(name: "putchar", scope: !962, file: !962, line: 82, type: !525, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!975 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !976, file: !879, line: 130)
!976 = !DISubprogram(name: "puts", scope: !882, file: !882, line: 632, type: !728, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!977 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !978, file: !879, line: 131)
!978 = !DISubprogram(name: "remove", scope: !882, file: !882, line: 146, type: !728, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!979 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !980, file: !879, line: 132)
!980 = !DISubprogram(name: "rename", scope: !882, file: !882, line: 148, type: !121, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!981 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !982, file: !879, line: 133)
!982 = !DISubprogram(name: "rewind", scope: !882, file: !882, line: 694, type: !888, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!983 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !984, file: !879, line: 134)
!984 = !DISubprogram(name: "scanf", linkageName: "__isoc99_scanf", scope: !882, file: !882, line: 410, type: !969, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!985 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !986, file: !879, line: 135)
!986 = !DISubprogram(name: "setbuf", scope: !882, file: !882, line: 304, type: !987, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!987 = !DISubroutineType(types: !988)
!988 = !{null, !907, !115}
!989 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !990, file: !879, line: 136)
!990 = !DISubprogram(name: "setvbuf", scope: !882, file: !882, line: 308, type: !991, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!991 = !DISubroutineType(types: !992)
!992 = !{!11, !907, !115, !11, !86}
!993 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !994, file: !879, line: 137)
!994 = !DISubprogram(name: "sprintf", scope: !882, file: !882, line: 334, type: !995, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!995 = !DISubroutineType(types: !996)
!996 = !{!11, !115, !116, null}
!997 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !998, file: !879, line: 138)
!998 = !DISubprogram(name: "sscanf", linkageName: "__isoc99_sscanf", scope: !882, file: !882, line: 412, type: !999, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!999 = !DISubroutineType(types: !1000)
!1000 = !{!11, !116, !116, null}
!1001 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1002, file: !879, line: 139)
!1002 = !DISubprogram(name: "tmpfile", scope: !882, file: !882, line: 173, type: !1003, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1003 = !DISubroutineType(types: !1004)
!1004 = !{!890}
!1005 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1006, file: !879, line: 141)
!1006 = !DISubprogram(name: "tmpnam", scope: !882, file: !882, line: 187, type: !1007, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1007 = !DISubroutineType(types: !1008)
!1008 = !{!113, !113}
!1009 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1010, file: !879, line: 143)
!1010 = !DISubprogram(name: "ungetc", scope: !882, file: !882, line: 639, type: !924, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1011 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1012, file: !879, line: 144)
!1012 = !DISubprogram(name: "vfprintf", scope: !882, file: !882, line: 341, type: !1013, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1013 = !DISubroutineType(types: !1014)
!1014 = !{!11, !907, !116, !331}
!1015 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1016, file: !879, line: 145)
!1016 = !DISubprogram(name: "vprintf", scope: !962, file: !962, line: 39, type: !1017, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1017 = !DISubroutineType(types: !1018)
!1018 = !{!11, !116, !331}
!1019 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1020, file: !879, line: 146)
!1020 = !DISubprogram(name: "vsprintf", scope: !882, file: !882, line: 349, type: !1021, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1021 = !DISubroutineType(types: !1022)
!1022 = !{!11, !115, !116, !331}
!1023 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !1024, file: !879, line: 175)
!1024 = !DISubprogram(name: "snprintf", scope: !882, file: !882, line: 354, type: !1025, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1025 = !DISubroutineType(types: !1026)
!1026 = !{!11, !115, !86, !116, null}
!1027 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !1028, file: !879, line: 176)
!1028 = !DISubprogram(name: "vfscanf", linkageName: "__isoc99_vfscanf", scope: !882, file: !882, line: 451, type: !1013, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1029 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !1030, file: !879, line: 177)
!1030 = !DISubprogram(name: "vscanf", linkageName: "__isoc99_vscanf", scope: !882, file: !882, line: 456, type: !1017, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1031 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !1032, file: !879, line: 178)
!1032 = !DISubprogram(name: "vsnprintf", scope: !882, file: !882, line: 358, type: !1033, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1033 = !DISubroutineType(types: !1034)
!1034 = !{!11, !115, !86, !116, !331}
!1035 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !484, entity: !1036, file: !879, line: 179)
!1036 = !DISubprogram(name: "vsscanf", linkageName: "__isoc99_vsscanf", scope: !882, file: !882, line: 459, type: !1037, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1037 = !DISubroutineType(types: !1038)
!1038 = !{!11, !116, !116, !331}
!1039 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1024, file: !879, line: 185)
!1040 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1028, file: !879, line: 186)
!1041 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1030, file: !879, line: 187)
!1042 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1032, file: !879, line: 188)
!1043 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1036, file: !879, line: 189)
!1044 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1045, file: !1049, line: 82)
!1045 = !DIDerivedType(tag: DW_TAG_typedef, name: "wctrans_t", file: !1046, line: 48, baseType: !1047)
!1046 = !DIFile(filename: "/usr/include/wctype.h", directory: "")
!1047 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1048, size: 64)
!1048 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !569)
!1049 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cwctype", directory: "")
!1050 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1051, file: !1049, line: 83)
!1051 = !DIDerivedType(tag: DW_TAG_typedef, name: "wctype_t", file: !1052, line: 38, baseType: !88)
!1052 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h", directory: "")
!1053 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !187, file: !1049, line: 84)
!1054 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1055, file: !1049, line: 86)
!1055 = !DISubprogram(name: "iswalnum", scope: !1052, file: !1052, line: 95, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1056 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1057, file: !1049, line: 87)
!1057 = !DISubprogram(name: "iswalpha", scope: !1052, file: !1052, line: 101, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1058 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1059, file: !1049, line: 89)
!1059 = !DISubprogram(name: "iswblank", scope: !1052, file: !1052, line: 146, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1060 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1061, file: !1049, line: 91)
!1061 = !DISubprogram(name: "iswcntrl", scope: !1052, file: !1052, line: 104, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1062 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1063, file: !1049, line: 92)
!1063 = !DISubprogram(name: "iswctype", scope: !1052, file: !1052, line: 159, type: !1064, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1064 = !DISubroutineType(types: !1065)
!1065 = !{!11, !187, !1051}
!1066 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1067, file: !1049, line: 93)
!1067 = !DISubprogram(name: "iswdigit", scope: !1052, file: !1052, line: 108, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1068 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1069, file: !1049, line: 94)
!1069 = !DISubprogram(name: "iswgraph", scope: !1052, file: !1052, line: 112, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1070 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1071, file: !1049, line: 95)
!1071 = !DISubprogram(name: "iswlower", scope: !1052, file: !1052, line: 117, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1072 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1073, file: !1049, line: 96)
!1073 = !DISubprogram(name: "iswprint", scope: !1052, file: !1052, line: 120, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1074 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1075, file: !1049, line: 97)
!1075 = !DISubprogram(name: "iswpunct", scope: !1052, file: !1052, line: 125, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1076 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1077, file: !1049, line: 98)
!1077 = !DISubprogram(name: "iswspace", scope: !1052, file: !1052, line: 130, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1078 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1079, file: !1049, line: 99)
!1079 = !DISubprogram(name: "iswupper", scope: !1052, file: !1052, line: 135, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1080 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1081, file: !1049, line: 100)
!1081 = !DISubprogram(name: "iswxdigit", scope: !1052, file: !1052, line: 140, type: !447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1082 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1083, file: !1049, line: 101)
!1083 = !DISubprogram(name: "towctrans", scope: !1046, file: !1046, line: 55, type: !1084, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1084 = !DISubroutineType(types: !1085)
!1085 = !{!187, !187, !1045}
!1086 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1087, file: !1049, line: 102)
!1087 = !DISubprogram(name: "towlower", scope: !1052, file: !1052, line: 166, type: !1088, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1088 = !DISubroutineType(types: !1089)
!1089 = !{!187, !187}
!1090 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1091, file: !1049, line: 103)
!1091 = !DISubprogram(name: "towupper", scope: !1052, file: !1052, line: 169, type: !1088, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1092 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1093, file: !1049, line: 104)
!1093 = !DISubprogram(name: "wctrans", scope: !1046, file: !1046, line: 52, type: !1094, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1094 = !DISubroutineType(types: !1095)
!1095 = !{!1045, !117}
!1096 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1097, file: !1049, line: 105)
!1097 = !DISubprogram(name: "wctype", scope: !1052, file: !1052, line: 155, type: !1098, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1098 = !DISubroutineType(types: !1099)
!1099 = !{!1051, !117}
!1100 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1101, file: !1104, line: 60)
!1101 = !DIDerivedType(tag: DW_TAG_typedef, name: "clock_t", file: !1102, line: 7, baseType: !1103)
!1102 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h", directory: "")
!1103 = !DIDerivedType(tag: DW_TAG_typedef, name: "__clock_t", file: !65, line: 156, baseType: !225)
!1104 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ctime", directory: "")
!1105 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1106, file: !1104, line: 61)
!1106 = !DIDerivedType(tag: DW_TAG_typedef, name: "time_t", file: !1107, line: 7, baseType: !1108)
!1107 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/time_t.h", directory: "")
!1108 = !DIDerivedType(tag: DW_TAG_typedef, name: "__time_t", file: !65, line: 160, baseType: !225)
!1109 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !381, file: !1104, line: 62)
!1110 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1111, file: !1104, line: 64)
!1111 = !DISubprogram(name: "clock", scope: !1112, file: !1112, line: 72, type: !1113, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1112 = !DIFile(filename: "/usr/include/time.h", directory: "")
!1113 = !DISubroutineType(types: !1114)
!1114 = !{!1101}
!1115 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1116, file: !1104, line: 65)
!1116 = !DISubprogram(name: "difftime", scope: !1112, file: !1112, line: 78, type: !1117, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1117 = !DISubroutineType(types: !1118)
!1118 = !{!421, !1106, !1106}
!1119 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1120, file: !1104, line: 66)
!1120 = !DISubprogram(name: "mktime", scope: !1112, file: !1112, line: 82, type: !1121, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1121 = !DISubroutineType(types: !1122)
!1122 = !{!1106, !1123}
!1123 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !381, size: 64)
!1124 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1125, file: !1104, line: 67)
!1125 = !DISubprogram(name: "time", scope: !1112, file: !1112, line: 75, type: !1126, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1126 = !DISubroutineType(types: !1127)
!1127 = !{!1106, !1128}
!1128 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1106, size: 64)
!1129 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1130, file: !1104, line: 68)
!1130 = !DISubprogram(name: "asctime", scope: !1112, file: !1112, line: 139, type: !1131, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1131 = !DISubroutineType(types: !1132)
!1132 = !{!113, !379}
!1133 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1134, file: !1104, line: 69)
!1134 = !DISubprogram(name: "ctime", scope: !1112, file: !1112, line: 142, type: !1135, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1135 = !DISubroutineType(types: !1136)
!1136 = !{!113, !1137}
!1137 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1138, size: 64)
!1138 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1106)
!1139 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1140, file: !1104, line: 70)
!1140 = !DISubprogram(name: "gmtime", scope: !1112, file: !1112, line: 119, type: !1141, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1141 = !DISubroutineType(types: !1142)
!1142 = !{!1123, !1137}
!1143 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1144, file: !1104, line: 71)
!1144 = !DISubprogram(name: "localtime", scope: !1112, file: !1112, line: 123, type: !1141, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1145 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2, entity: !1146, file: !1104, line: 72)
!1146 = !DISubprogram(name: "strftime", scope: !1112, file: !1112, line: 88, type: !1147, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1147 = !DISubroutineType(types: !1148)
!1148 = !{!86, !115, !86, !116, !378}
!1149 = !{i32 2, !"Dwarf Version", i32 4}
!1150 = !{i32 2, !"Debug Info Version", i32 3}
!1151 = !{i32 1, !"wchar_size", i32 4}
!1152 = !{!"clang version 8.0.0 "}
!1153 = distinct !DISubprogram(name: "process_packet", linkageName: "_Z14process_packetP16nanotube_contextP15nanotube_packet", scope: !29, file: !29, line: 31, type: !1154, scopeLine: 32, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !28, retainedNodes: !1163)
!1154 = !DISubroutineType(types: !1155)
!1155 = !{!1156, !1157, !1160}
!1156 = !DIDerivedType(tag: DW_TAG_typedef, name: "nanotube_kernel_rc_t", file: !32, line: 69, baseType: !31)
!1157 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1158, size: 64)
!1158 = !DIDerivedType(tag: DW_TAG_typedef, name: "nanotube_context_t", file: !32, line: 87, baseType: !1159)
!1159 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "nanotube_context", file: !32, line: 87, flags: DIFlagFwdDecl, identifier: "_ZTS16nanotube_context")
!1160 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1161, size: 64)
!1161 = !DIDerivedType(tag: DW_TAG_typedef, name: "nanotube_packet_t", file: !32, line: 89, baseType: !1162)
!1162 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "nanotube_packet", file: !32, line: 89, flags: DIFlagFwdDecl, identifier: "_ZTS15nanotube_packet")
!1163 = !{!1164, !1165, !1166, !1167, !1168, !1169, !1171, !1173}
!1164 = !DILocalVariable(name: "nt_ctx", arg: 1, scope: !1153, file: !29, line: 31, type: !1157)
!1165 = !DILocalVariable(name: "packet", arg: 2, scope: !1153, file: !29, line: 32, type: !1160)
!1166 = !DILocalVariable(name: "len", scope: !1153, file: !29, line: 33, type: !605)
!1167 = !DILocalVariable(name: "count", scope: !1153, file: !29, line: 36, type: !605)
!1168 = !DILocalVariable(name: "tot_size", scope: !1153, file: !29, line: 36, type: !605)
!1169 = !DILocalVariable(name: "one_mask", scope: !1153, file: !29, line: 38, type: !1170)
!1170 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !62)
!1171 = !DILocalVariable(name: "zero_idx", scope: !1153, file: !29, line: 39, type: !1172)
!1172 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !602)
!1173 = !DILocalVariable(name: "one_idx", scope: !1153, file: !29, line: 40, type: !1172)
!1174 = !DILocation(line: 31, column: 57, scope: !1153)
!1175 = !DILocation(line: 32, column: 56, scope: !1153)
!1176 = !DILocation(line: 33, column: 18, scope: !1153)
!1177 = !DILocation(line: 33, column: 64, scope: !1153)
!1178 = !DILocation(line: 33, column: 12, scope: !1153)
!1179 = !DILocation(line: 36, column: 3, scope: !1153)
!1180 = !DILocation(line: 38, column: 18, scope: !1153)
!1181 = !DILocation(line: 38, column: 3, scope: !1153)
!1182 = !{!1183, !1183, i64 0}
!1183 = !{!"omnipotent char", !1184, i64 0}
!1184 = !{!"Simple C++ TBAA"}
!1185 = !DILocation(line: 39, column: 3, scope: !1153)
!1186 = !DILocation(line: 39, column: 18, scope: !1153)
!1187 = !{!1188, !1188, i64 0}
!1188 = !{!"int", !1183, i64 0}
!1189 = !DILocation(line: 40, column: 3, scope: !1153)
!1190 = !DILocation(line: 40, column: 18, scope: !1153)
!1191 = !DILocation(line: 43, column: 3, scope: !1153)
!1192 = !DILocation(line: 49, column: 3, scope: !1153)
!1193 = !DILocation(line: 55, column: 8, scope: !1153)
!1194 = !{!1195, !1195, i64 0}
!1195 = !{!"long", !1183, i64 0}
!1196 = !DILocation(line: 36, column: 12, scope: !1153)
!1197 = !DILocation(line: 56, column: 12, scope: !1153)
!1198 = !DILocation(line: 36, column: 19, scope: !1153)
!1199 = !DILocation(line: 59, column: 3, scope: !1153)
!1200 = !DILocation(line: 64, column: 3, scope: !1153)
!1201 = !DILocation(line: 70, column: 3, scope: !1153)
!1202 = !DILocation(line: 72, column: 3, scope: !1153)
!1203 = !DILocation(line: 77, column: 1, scope: !1153)
!1204 = !DILocation(line: 76, column: 3, scope: !1153)
!1205 = distinct !DISubprogram(name: "nanotube_setup", scope: !29, file: !29, line: 80, type: !712, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !28, retainedNodes: !1206)
!1206 = !{!1207, !1208, !1212}
!1207 = !DILocalVariable(name: "ctx", scope: !1205, file: !29, line: 82, type: !1157)
!1208 = !DILocalVariable(name: "map_A_", scope: !1205, file: !29, line: 83, type: !1209)
!1209 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1210, size: 64)
!1210 = !DIDerivedType(tag: DW_TAG_typedef, name: "nanotube_map_t", file: !32, line: 88, baseType: !1211)
!1211 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "nanotube_map", file: !32, line: 88, flags: DIFlagFwdDecl, identifier: "_ZTS12nanotube_map")
!1212 = !DILocalVariable(name: "is_capsule_kernel", scope: !1205, file: !29, line: 88, type: !1213)
!1213 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13)
!1214 = !DILocation(line: 82, column: 29, scope: !1205)
!1215 = !DILocation(line: 82, column: 23, scope: !1205)
!1216 = !DILocation(line: 83, column: 29, scope: !1205)
!1217 = !DILocation(line: 83, column: 19, scope: !1205)
!1218 = !DILocation(line: 87, column: 3, scope: !1205)
!1219 = !DILocation(line: 88, column: 14, scope: !1205)
!1220 = !DILocation(line: 89, column: 3, scope: !1205)
!1221 = !DILocation(line: 91, column: 1, scope: !1205)
!1222 = distinct !DISubprogram(linkageName: "_GLOBAL__sub_I_pipeline_map_offset.cc", scope: !29, file: !29, type: !1223, flags: DIFlagArtificial, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !28, retainedNodes: !1224)
!1223 = !DISubroutineType(types: !1224)
!1224 = !{}
!1225 = !DILocation(line: 74, column: 25, scope: !1226, inlinedAt: !1227)
!1226 = distinct !DISubprogram(name: "__cxx_global_var_init", scope: !3, file: !3, line: 74, type: !712, scopeLine: 74, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !28, retainedNodes: !1224)
!1227 = distinct !DILocation(line: 0, scope: !1222)
